<template>
  <div>
    <h3>发表评论</h3>
    <hr />
    <textarea placeholder="请输入要发表的评论（最多120字）" maxlength="120" v-model="msg"></textarea>
    <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>
    <div class="cmt-list" v-for="(item,i) in comments" :key="item.add_time">
      <div class="cmt-item">
        <div class="cmt-title">第{{i+1}}楼； 用户：{{item.user_name}}   发表时间：{{item.add_time|dateFormat}}</div>
        <div class="cmt-body">{{item.content==='undefined'?'啥也没说':item.content}}</div>
      </div>
    </div>
   
    <mt-button type="danger" size="large" plain  @click="getMore">加载更多</mt-button>
  </div>
</template>
<script> 
import {Toast} from "mint-ui"
export default{
    data(){
        return{
            pageIndex:1 , //默认展示第一页数据
            comments:[],
            msg:''
        }
    },
    created(){
         this.getComments()
    },
    methods:{
        getComments(){
            this.$http.get('api/getcomments/'+this.id+'?pageindex=1'+this.pageIndex)
            .then(result=>{
                if(result.body.status===0){
                    //this.comments=result.body.message;
                    this.comments= this.comments.concat(result.body.message);
                }else{
                    Toast('获取评论失败')
                }
            })
            
            
            ;
        },
        getMore(){
            this.pageIndex++;
            this.getComments();
        },
        postComment(){
                if(this.msg.trim().length===0){
                 return   Toast("评论内容不能为空！");
                }


            this.$http.post('api/postcomment/'+this.$route.params.id,{content:this.msg.trim()})
            .then(function(result){
                if(result.body.status===0){
                    var cmt={user_name:'匿名用户',
                    add_time:Date.now(),
                    content:this.msg.trim()}
                };
                this.comments.unshift(cmt);
                this.msg=""
            })
        }
    },
    props:["id"]
}


</script>
<style lang="less" scoped>
</style>